package com.company.management.modal.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@TableName("T_TASK")
public class Task implements Serializable {

    private static final long serialVersionUID = 1L;
    @TableId(value = "TaskId",type = IdType.INPUT)
    private String TaskId;
    @TableField(value = "TaskContent",updateStrategy = FieldStrategy.IGNORED)
    private String TaskContent;
    @TableField(value = "Flag",updateStrategy = FieldStrategy.IGNORED)
    private Integer Flag;
    @TableField(value = "NoticeDateTime",updateStrategy = FieldStrategy.IGNORED)
    private LocalDateTime NoticeDateTime;
    @TableField(value = "EndDateTime",updateStrategy = FieldStrategy.IGNORED)
    private LocalDateTime EndDateTime;
    @TableField(value = "FileData",updateStrategy = FieldStrategy.IGNORED)
    private String FileData;
    @TableField(value = "Note",updateStrategy = FieldStrategy.IGNORED)
    private String Note;
    @TableField(value = "FinishStatus",updateStrategy = FieldStrategy.IGNORED)
    private Integer FinishStatus;
    @TableField(value = "ConfirmUserId")
    private Integer ConfirmUserId;
    @TableField(value = "ConfirmDateTime")
    private LocalDateTime ConfirmDateTime;
    @TableField(value = "CreateID")
    private Integer CreateID;
    @TableField(value = "CreateDateTime")
    private LocalDateTime CreateDateTime;
    @TableField(value = "AssignId")
    private String AssignId;
    @TableField(value = "ShareDateTime")
    private LocalDateTime ShareDateTime;
    @TableField(value = "FromId")
    private Integer FromId;
    @TableField(value = "ValidFlag")
    private Integer ValidFlag;
    @TableField(value = "RepeatFlag",updateStrategy = FieldStrategy.IGNORED)
    private Integer RepeatFlag;
    @TableField(value = "VersionNum")
    private Integer VersionNum;
    @TableField(value = "NoteUpdateTime",updateStrategy = FieldStrategy.IGNORED)
    private String NoteUpdateTime;
    @TableField(value = "RepeatCircle",updateStrategy = FieldStrategy.IGNORED)
    private Integer RepeatCircle;
    @TableField(value = "RepeatUnit",updateStrategy = FieldStrategy.IGNORED)
    private String RepeatUnit;
    @TableField(value = "RepeatExtFields",updateStrategy = FieldStrategy.IGNORED)
    private String RepeatExtFields;
    @TableField(value = "DeadTime",updateStrategy = FieldStrategy.IGNORED)
    private LocalDateTime DeadTime;
    @TableField(value = "TaskParentId")
    private String TaskParentId;
    @TableField(value = "BackUpId")
    private Long BackUpId;



}
